home *** CD-ROM | disk | FTP | other *** search
- 2 REM TPUG DISK (C)T9 MAY 84 .
- 100 REM "TINY DIRECTORY" .
- 110 REM PRINTS A TINY 2-COLUMN RETURN ON A GEMINI & COMMODORE PRINTERS- .
- 140 XX=0
- 150 ESC$=CHR$(27)
- 155 J$="[192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192]":PRINT"[147]"J$
- 160 PRINT " PRINTS A 2-COLUMN DIRECTORY"
- 162 PRINT" THAT WILL FIT INSIDE DISK JACKET.":PRINTJ$
- 164 PRINT" USES COMMODORE,GEMINI PRINTERS, OTHERS, I DON'T KNOW.
- 165 [153]J$
- 166 [153]" DOES NOT ALPHABETIZE MENU.":[153]J$
- 170 [139] XX[179][177]0 [167] 200
- 180 [133] "SYS IS THE PRINTER ON (YWAIT/NWAIT) YCMDCMDCMD"; A$
- 190 [139] A$[179][177]"Y" [167] [153] "ONON";: [137] 180
- 200 [134] N$(144): [143] LISTS UP TO 144 FILES ON DISK
- 210 [159] 15,8,15
- 220 [159] 4,4
- 230 [152]4, ESC$[199](64);: [143] RESET PRINTER ESC @
- 240 [152]4, ESC$[199](66)[199](3);: [143] SETS 17 CPI ESC B 3
- 250 [152]4, ESC$[199](83)[199](1);: [143] SUBSRIPT MODE IS SELECTED ESC S 1
- 260 [152]4, ESC$[199](86)[199](1);: [143] ??? ESC V 1
- 270 [152]4, ESC$[199](65)[199](6);: [143] CHANGE LINE FEED TO 6/72" (1/12") ESC A 6
- 280 [153] "LIST INSERT A DISK IN DRIVE"
- 290 [153] " AND THEN PRESS <SPACE>CONT"
- 300 [161] A$: [139] A$[178]"" [167] 300
- 310 [153] "LOAD";
- 320 [152]15, "I"
- 330 CT[178]0: [143] CT IS THE COUNT OF THE NUMBER OF DISK FILES
- 340 [159] 2,8,0,"$0:*"
- 350 [161]#2, A$,A$
- 360 [161]#2, A$,A$,A$,B$
- 370 A[178][198](A$[170][199](0))[170]256[172][198](B$[170][199](0)): [143] CALC FILE SIZE
- 380 [139] ST [167] 530
- 390 L$[178]""
- 400 [139] CT [167] L$[178][202]([196](A)[170]" ",2,3)
- 410 [161]#2, A$
- 420 [139] [168](A$[178][199](34) [176] A$[178]"B") [167] 410: [143] SEARCH FOR " OR B
- 430 GOTO 460
- 440 GET#2, A$: IF A$="" THEN 470
- 450 IF (ASC(A$)AND127)<32 THEN 440
- 455 IF ASC(A$)>192 THEN A$=CHR$(ASC(A$)-128): REM CONVERT TO COMMODORE UPPERCASE
- 460 L$=L$+A$: GOTO 440: REM FORM NEXT FILENAME
- 470 L$=LEFT$(L$,25): REM TRUNCATE TO AT MOST 25 CHARACTERS
- 480 N$(CT)=L$: REM PUT FILENAME IN NAME ARRAY
- 490 IF CT=0 THEN PRINT "";L$;"[146]": GOTO 510: REM PUT DISK ID IN REVERSE VIDEO
- 500 PRINT L$: REM LIST FILENAME ON SCREEN
- 510 CT=CT+1
- 520 GOTO 360
- 530 PRINT#4, "";N$(0): REM PRINT (null) INFO
- 540 CT=CT-1: REM ADD FREE BLOCKS TO PRINT OUT
- 550 N$(CT)=LEFT$(N$(CT),3)+" "+MID$(N$(CT),4): REM PUT BLANK IN FREE BLOCK COUNT
- 560 MID=INT(CT/2)
- 570 FOR I=1 TO MID: PRINT#4, N$(I)" "N$(I+MID): NEXT
- 580 IF CT<>2*INT(CT/2) THEN PRINT#4, TAB(28);N$(CT): REM CASE WHEN CT IS ODD
- 590 PRINT#4, " "
- 600 PRINT#4, ESC$CHR$(64): REM RESET PRINTER ESC @
- 610 PRINT#4, " "
- 620 CLOSE 2
- 630 PRINT "[155]DO YOU WANT TO PRINT ANOTHER"
- 640 INPUT "DIRECTORY (Y[146]/N[146]) Y[157][157][157]"; A$
- 650 IF A$="Y" THEN CLR: XX=1: GOTO 150
- 660 PRINT "[154][147]"
- 670 END
-